package com.pubinfo.passbook.common.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.pubinfo.passbook.common.entity.TRuleUser;
import com.pubinfo.passbook.common.model.dto.rule.RuleUserParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Entity com.pubinfo.passbook.common.entity.TRuleUser
 */
public interface TRuleUserMapper extends BaseMapper<TRuleUser> {
  IPage<TRuleUser> selectRuleUser(IPage<TRuleUser> iPage, @Param("param") RuleUserParam param);
  
  /**
   * 根据地区 报销人身份证号 类型 查询特殊用户
   *
   * @param cityName 地区
   * @param idNo     报销人身份证号
   * @param type     类型 0代表查询特殊病人  1代表查询劳模与特殊人群
   * @return
   */
  List<TRuleUser> findRuleRoleByCityName(@Param("districtName") String districtName, @Param("idNo") String idNo, @Param("type") Integer type);
  
  List<TRuleUser> findRuleUserByCityNameAndRoleCode(@Param("districtName") String districtName, @Param("idNo") String idNo, @Param("roleCode") String roleCode);
  
}




